package kujie.mongo.domain.mysql;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 帖子表实体类
 * 对应数据库表：quanzi_post
 * 
 * @author Generated
 * @since 2025-10-19
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("quanzi_post")
public class QuanziPostMysqlBO {
    
    /**
     * 帖子id
     */
    @TableId(value = "post_id", type = IdType.ASSIGN_ID)
    private Long postId;
    
    /**
     * 用户id
     */
    private Long userId;
    
    /**
     * 帖子类型(1-帖子，2-活动，3-资源)
     */
    private Integer postType;
    
    /**
     * 标题
     */
    private String title;
    
    /**
     * 内容
     */
    private String content;
    
    /**
     * 图片ossId合集
     */
    @TableField("pic_id")
    private String picId;
    
    /**
     * 帖子发布时间
     */
    private Date postReleaseTime;
    
    /**
     * 帖子发布位置
     */
    private String postLocation;
    
    /**
     * 帖子发布类型：1-生活圈（默认），2-工作圈
     */
    private Integer postReleaseType;
    
    /**
     * 帖子可见状态：1-所有人（默认），2-互相关注，3-仅自己
     */
    private Integer postVisibleState;
    
    /**
     * 维度
     */
    private String latitude;
    
    /**
     * 经度
     */
    private String longitude;
    
    /**
     * 状态：0-未审（默认），1-通过，2-驳回，3-草稿
     */
    private Integer postStatus;
    
    /**
     * 标签
     */
    private String label;
    
    /**
     * 艾特好友用户id合集
     */
    private String tagFriends;
    
    /**
     * 收藏数
     */
    private Integer numOfCollections;
    
    /**
     * 评论数
     */
    private Integer numOfComments;
    
    /**
     * 点赞数
     */
    private Integer numOfLikes;
    
    /**
     * 租户id
     */
    private String tenantId;
    
    /**
     * 创建部门
     */
    private Long createDept;
    
    /**
     * 创建者
     */
    private Long createBy;
    
    /**
     * 创建时间
     */
    private Date createTime;
    
    /**
     * 更新者
     */
    private Long updateBy;
    
    /**
     * 更新时间
     */
    private Date updateTime;
    
    /**
     * 备注
     */
    private String remark;
}